/* image */
.wp-block-image {
    margin: 0 0 1em;
  }
  .wp-block-image img {
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
  }
  .wp-block-image:not(.is-style-rounded) > a,
  .wp-block-image:not(.is-style-rounded) img {
    border-radius: inherit;
  }
  .wp-block-image.aligncenter {
    text-align: center;
  }
  .wp-block-image.alignfull img,
  .wp-block-image.alignwide img {
    height: auto;
    width: 100%;
  }
  .wp-block-image.aligncenter,
  .wp-block-image .aligncenter,
  .wp-block-image.alignleft,
  .wp-block-image .alignleft,
  .wp-block-image.alignright,
  .wp-block-image .alignright {
    display: table;
  }
  .wp-block-image.aligncenter > figcaption,
  .wp-block-image .aligncenter > figcaption,
  .wp-block-image.alignleft > figcaption,
  .wp-block-image .alignleft > figcaption,
  .wp-block-image.alignright > figcaption,
  .wp-block-image .alignright > figcaption {
    display: table-caption;
    caption-side: bottom;
  }
  .wp-block-image .alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
  }
  .wp-block-image .alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
  }
  .wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto;
  }
  .wp-block-image figcaption {
    margin-top: 0.5em;
    margin-bottom: 1em;
  }
  .wp-block-image.is-style-circle-mask img,
  .wp-block-image.is-style-rounded img,
  .wp-block-image .is-style-rounded img {
    border-radius: 9999px;
  }
  @supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
    .wp-block-image.is-style-circle-mask img {
      -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
      mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
      mask-mode: alpha;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-size: contain;
      mask-size: contain;
      -webkit-mask-position: center;
      mask-position: center;
      border-radius: 0;
    }
  }
  .wp-block-image figure {
    margin: 0;
  }
  .wp-block-image figcaption {
    color: #555;
    font-size: 13px;
    text-align: center;
  }
  .is-dark-theme .wp-block-image figcaption {
    color: hsla(0, 0%, 100%, 0.65);
  }
  
  /* video */
  .wp-block-video {
    margin: 0 0 1em;
  }
  .wp-block-video video {
    width: 100%;
  }
  @supports (position: sticky) {
    .wp-block-video [poster] {
      -o-object-fit: cover;
      object-fit: cover;
    }
  }
  .wp-block-video.aligncenter {
    text-align: center;
  }
  .wp-block-video figcaption {
    margin-top: 0.5em;
    margin-bottom: 1em;
  }
  .wp-block-video figcaption {
    color: #555;
    font-size: 13px;
    text-align: center;
  }
  .is-dark-theme .wp-block-video figcaption {
    color: hsla(0, 0%, 100%, 0.65);
  }
  
  /* paragraph */
  .is-small-text {
    font-size: 0.875em;
  }
  .is-regular-text {
    font-size: 1em;
  }
  .is-large-text {
    font-size: 2.25em;
  }
  .is-larger-text {
    font-size: 3em;
  }
  .has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    line-height: 0.68;
    font-weight: 100;
    margin: 0.05em 0.1em 0 0;
    text-transform: uppercase;
    font-style: normal;
  }
  p.has-drop-cap.has-background {
    overflow: hidden;
  }
  p.has-background {
    padding: 1.25em 2.375em;
  }
  :where(p.has-text-color:not(.has-link-color)) a {
    color: inherit;
  }
  /* separator */
  @charset "UTF-8";
  .wp-block-separator {
    border-top: 1px solid;
    border-bottom: 1px solid;
  }
  .wp-block-separator.is-style-dots {
    background: none !important;
    border: none;
    text-align: center;
    line-height: 1;
    height: auto;
  }
  .wp-block-separator.is-style-dots:before {
    content: "···";
    color: currentColor;
    font-size: 1.5em;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif;
  }
  .wp-block-separator.has-css-opacity {
    opacity: 0.4;
  }
  .wp-block-separator {
    border: none;
    border-bottom: 2px solid;
    margin-left: auto;
    margin-right: auto;
  }
  .wp-block-separator.has-alpha-channel-opacity {
    opacity: 1;
  }
  .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    width: 100px;
  }
  .wp-block-separator.has-background:not(.is-style-dots) {
    border-bottom: none;
    height: 1px;
  }
  .wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
    height: 2px;
  }
  
  /* spacer */
  .wp-block-spacer {
    clear: both;
  }
  